package com.abl.common.mybatis.strengthen;

import com.abl.common.mybatis.model.Dnt;

/**
 * 自动填充工具接口
 */
public interface DbFill {

    void insertFill(Dnt dnt);

    void updateFill(Dnt dnt);

    void deleteFill(Dnt dnt);

    void wrapperDeleteFill(Wrapper<Object> wrapper);

    void wrapperUpdateFill(Wrapper<Object> wrapper);

    void insertFill(Dnt dnt, FillColumn... fillColumns);

    void updateFill(Dnt dnt, FillColumn... fillColumns);

    void deleteFill(Dnt dnt, FillColumn... fillColumns);

    void wrapperDeleteFill(Wrapper<Object> wrapper, FillColumn... fillColumns);

    void wrapperUpdateFill(Wrapper<Object> wrapper, FillColumn... fillColumns);

}
